package cn.regexp.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Setter
@Getter
@TableName("shop_goods_book")
/* 商品 */
public class ShopGoodsBook {
    public static final int TIME_BREAKFAST = 0;     // 早餐
    public static final int TIME_LUNCH = 1;       // 午餐
    public static final int TIME_DINNER = 2;       // 晚餐

    public static final int DELETE_NO = 0;  // 正常
    public static final int DELETE_YES = 1; // 已删除

    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 商品ID
     */
    private Long goodsId;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 预订用户ID列表
     */
    private String bookUserIds;

    /**
     * 预订饭点（0早餐、1午餐、2晚餐）
     */
    private Integer bookPoint;

    /**
     * 预订时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date bookTime;

    /**
     * 预订数量
     */
    private Integer bookNum;

    /**
     * 所属窗口id
     */
    private Long windowId;

    /**
     * 所属窗口名称
     */
    private String windowName;

    /**
     * 添加时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date insertTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date updateTime;

    /**
     * 是否删除（0正常、1删除）
     */
    private Integer isDel;
}